#ifndef MYOBJECT_H
#define MYOBJECT_H

#include <QObject>

class MyObject : public QObject
{
    Q_OBJECT

    Q_PROPERTY(QString name READ getName WRITE setName
               RESET resetName NOTIFY nameChange)
public:
    explicit MyObject(QObject *parent = nullptr);
public:
    //读属性值
    Q_INVOKABLE QString getName() const;
    //对属性值进行写操作
    Q_INVOKABLE void setName(const QString &nme);
    //重置属性的值
    Q_INVOKABLE void resetName();

signals:
    //当属性值name发生变更之后，可以触发信号
    void nameChange(const QString &nme);
private:
    QString m_name;//数据成员
};

#endif // MYOBJECT_H
